//package approval.dao;
//
//import java.sql.ResultSet;
//import java.util.ArrayList;
//import java.util.List;
//
//import javax.faces.bean.ManagedBean;
//import javax.faces.bean.ManagedProperty;
//import javax.faces.bean.SessionScoped;
//import javax.faces.component.UIColumn;
//import javax.faces.component.UIComponent;
//import javax.faces.component.html.HtmlSelectBooleanCheckbox;
//import javax.faces.context.FacesContext;
//import javax.faces.event.ActionEvent;
//import javax.faces.event.AjaxBehaviorEvent;
//import javax.faces.model.SelectItem;
//import javax.servlet.http.HttpSession;
//import model.util.UtilInitLang;
//import models.pojo.AcEliManager;
//import models.util.MySqlDataAccessHelper;
//
//import org.richfaces.component.UIExtendedDataTable;
//
//import resource.pojo.Template;
//import resource.pojo.Typedoc;
//
//@ManagedBean(name = "listTypeDocument2")
//@SessionScoped
//public class ListTypeDocument2 {
//
//	 /**
//	 * 
//	 */
//	private static final long serialVersionUID = 1L;
//	@ManagedProperty(value = "#{utilInitLang.getClassEntity()}")
//	private UtilInitLang utilInitLang;
//	private String script;
//    
//    public UtilInitLang getUtilInitLang() {
//		return utilInitLang;
//	}
//
//	public void setUtilInitLang(UtilInitLang utilInitLang) {
//		this.utilInitLang = utilInitLang;
//	}
//	MySqlDataAccessHelper mysqlHelper = new MySqlDataAccessHelper();
//
//	public MySqlDataAccessHelper getMysqlHelper() {
//		return mysqlHelper;
//	}
//
//	public void setMysqlHelper(MySqlDataAccessHelper mysqlHelper) {
//		this.mysqlHelper = mysqlHelper;
//	}
//	
//	
//	private Typedoc typedoc = new Typedoc();
//	private ArrayList<SelectItem> cbKeyWords = new ArrayList<SelectItem>();
//	private ArrayList<SelectItem> lstTypeDoc=new ArrayList<SelectItem>();
//	private ArrayList<SelectItem> lstTemplate=new ArrayList<SelectItem>();
//	private List<Typedoc> allTypeDoc = new ArrayList<Typedoc>();
//	private ArrayList<Typedoc> allDocSelect = new ArrayList<Typedoc>();
//	private boolean check = false;
//	private int currentIndex;
//	private int page=1;
//	private String description = "";
//	
//
//
//	private ArrayList<Typedoc> listData(){
//		ArrayList<Typedoc> lst = new ArrayList<Typedoc>();
//		mysqlHelper.open();
//		try{
//			
//			String sql = "select * from typedoc where IDTypeDoc =  11";
//			ResultSet rs = mysqlHelper.executeQuery(sql);
//			while (rs.next()) {
//
//				Typedoc ap = new Typedoc(rs.getInt("IDTypeDoc"),
//						rs.getString("TypeName"), rs.getInt("IDContentDoc"),
//						rs.getInt("IDTemplate"),
//						rs.getInt("IDConfigStaticLang"),
//						 rs.getString("Description"),rs.getDate("timecreate"),rs.getInt("views"));
//				
//				lst.add(ap);
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		} finally {
//			mysqlHelper.close();
//		}	
//		return lst;
//	}
//	
//	public void all(){		
//		
//			allTypeDoc = listData();
//		
//	}
//	
//	public List<Typedoc> getAllTypeDoc() {
//		if(allTypeDoc.size()<1){
//			//getCheck();
//			
//			allTypeDoc.clear();
//			
//			allTypeDoc = listData();
//			
//		}
//		return allTypeDoc;
//	}
//
//	
//
//	
//	public void setAllTypeDoc(List<Typedoc> allTypeDoc) {
//		this.allTypeDoc = allTypeDoc;
//	}
//
//	public void searchTypeDoc(ActionEvent e){
//		
//		allTypeDoc.clear();
//		mysqlHelper.open();
//		try {
//			String sql="select * from typedoc  where IDTypeDoc = 11 and 1=1 ";
//				if(typedoc.getiDTemplate()!=null){	
//				   sql+="and IDTemplate="+typedoc.getiDTemplate();
//				}
//				if(typedoc.getTypeName()!=null){
//				   sql +=" and typeName like '%"+typedoc.getTypeName()+"%'";
//				}
//			ResultSet rs = mysqlHelper.executeQuery(sql);
//			while (rs.next()) {
//
//				Typedoc ap = new Typedoc(rs.getInt("IDTypeDoc"),
//						rs.getString("TypeName"), rs.getInt("IDContentDoc"),
//						rs.getInt("IDTemplate"),
//						rs.getInt("IDConfigStaticLang"),
//						rs.getString("Description"),rs.getDate("timecreate"),rs.getInt("views"));
//				
//				allTypeDoc.add(ap);
//			}
//			
//		} catch (Exception ex) {
//			ex.printStackTrace();
//		} finally {
//			mysqlHelper.close();
//		}
//	}
//	
//	public ArrayList<SelectItem> getCbKeyWords() {
//		cbKeyWords.clear();
//		//ArrayList<SelectItem> key = new ArrayList<SelectItem>();
//		
//		cbKeyWords.add(new SelectItem("1", utilInitLang.getKeywords()));
//		return cbKeyWords;
//	}
//
//	public void setCbKeyWords(ArrayList<SelectItem> cbKeyWords) {
//		this.cbKeyWords = cbKeyWords;
//	}
//	
//	public ArrayList<SelectItem> getLstTemplate() {
//		mysqlHelper.open();
//		lstTemplate.clear();
//		//ArrayList<SelectItem> arr = new ArrayList<SelectItem>();
//		try {
//			String sql = "SELECT * FROM template";
//			ResultSet rs = mysqlHelper.executeQuery(sql);
//			while(rs.next()){
//				Template temp = new Template(rs.getInt("IDConfigStaticLang"));
//				lstTemplate.add(new SelectItem(rs.getInt("IDTemplate"),temp.getConfigStaticLang().getNameByLang()));
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		} finally {
//			mysqlHelper.close();
//		} 
//		return lstTemplate;
//	}
//
//	public void setLstTemplate(ArrayList<SelectItem> lstTemplate) {
//		this.lstTemplate = lstTemplate;
//	}
//	
//	public ArrayList<SelectItem> getLstTypeDoc() {
//		mysqlHelper.open();
//		lstTypeDoc.clear();
//		//ArrayList<SelectItem> arr = new ArrayList<SelectItem>();
//		try {
//			String sql = "SELECT * FROM typedoc";
//			ResultSet rs = mysqlHelper.executeQuery(sql);
//			while(rs.next()){
//				Typedoc ap = new Typedoc(rs.getInt("IDTypeDoc"),
//						rs.getString("TypeName"), rs.getInt("IDContentDoc"),
//						rs.getInt("IDTemplate"),
//						rs.getInt("IDConfigStaticLang"),
//						rs.getString("Description"),rs.getDate("timecreate"),rs.getInt("views"));
//				lstTypeDoc.add(new SelectItem(rs.getInt("IDTypeDoc"),ap.getConfigStaticLang().getNameByLang()));
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		} finally {
//			mysqlHelper.close();
//		}
//		return lstTypeDoc; 
//	}
//
//	public void setLstTypeDoc(ArrayList<SelectItem> lstTypeDoc) {
//		this.lstTypeDoc = lstTypeDoc;
//	}
//
//	public void changeSelectDoc(AjaxBehaviorEvent e) {
//		FacesContext f = FacesContext.getCurrentInstance();
//		UIExtendedDataTable table = (UIExtendedDataTable) f.getViewRoot()
//				.findComponent("form_Search:table");
//		List<UIComponent> it = table.getChildren();
//		UIColumn columnCheck = (UIColumn) it.get(0);
//		List<UIComponent> listComp = columnCheck.getChildren();
//		HtmlSelectBooleanCheckbox check = (HtmlSelectBooleanCheckbox) listComp
//				.get(0);
//		HtmlSelectBooleanCheckbox compCheckBox = (HtmlSelectBooleanCheckbox) table
//				.findComponent(check.getId());
//		Boolean value1 = (Boolean) compCheckBox.getValue();
//		Typedoc ap = (Typedoc) table.getRowData();
//
//		if (!value1) {
//			allDocSelect.remove(ap);
//		} else {
//			if (!allDocSelect.contains(ap)) {
//				allDocSelect.add(ap);
//			}
//		}
//	}
//	
//	private void updateTypedoc(Typedoc t) {
//		mysqlHelper.open();
//		String sql = "update typedoc set Views=Views+1 where IDTypeDoc="
//				+ t.getiDTypeDoc();
//		System.out.println("Update views:+1");
//		mysqlHelper.executeUpdate(sql);
//	}
//	
//	public void dblClickTypeDoc() {		
//		try{
//			FacesContext f = FacesContext.getCurrentInstance();
//			HttpSession ss = (HttpSession) f.getExternalContext().getSession(true);
//			Typedoc t = allTypeDoc.get(this.currentIndex);
//			ss.setAttribute("TypeDoc", t);
//			updateTypedoc(t);
//			allTypeDoc = listData();
//			ss.setAttribute("new", new Boolean(true));
//			Object obj = ss.getAttribute("Group");
//			if (obj != null){
//				ss.removeAttribute("Group");
//			}
//			script = "location='newForm"+t.getiDTypeDoc()+"'";
//			
//			
//			
//		}catch (Exception e) {
//			e.printStackTrace(System.out);
//		}
//	}
//
//	public boolean getCheck() {
//		return check;
//	}
//
//	public void setCheck(boolean check) {
//		this.check = check;
//	}
//	
//	public int getCurrentIndex() {
//		return currentIndex;
//	}
//
//	public void setCurrentIndex(int currentIndex) {
//		this.currentIndex = currentIndex;
//	}
//	
//	public Typedoc getTypedoc() {
//		return typedoc;
//	}
//
//	public void setTypedoc(Typedoc typedoc) {
//		this.typedoc = typedoc;
//	}
//	
//	public int getPage() {
//		return page;
//	}
//
//	public void setPage(int page) {
//		this.page = page;
//	}
//	
//
//	public String getDescription() {
//		return description;
//	}
//
//	public void setDescription(String description) {
//		this.description = description;
//	}
//	
//	public void setScript(String script) {
//		this.script = script;
//	}
//
//	public String getScript() {
//		return script;
//	}
//	
//}
